package com.shuyuansystem.service;

import com.shuyuansystem.entity.Result;
import com.shuyuansystem.pojo.OrderInfo;

import java.util.List;

public interface OrderInfoService {
    // 根据id获取商家订单
    List<OrderInfo> getOrderInfoByUserId(String userId);

    boolean updateOrderStatusToProducing(String orderNumber);

    // 新增方法，用于更新 video_url 字段
    boolean updateVideoUrl(String orderNumber, String videoUrl);
    List<OrderInfo> getAllByUserId(String userId);
    /**
     * 根据商家订单号删除订单信息
     * @param merchantOrderNumber 商家订单号
     * @return 删除是否成功
     */
    boolean cancelOrder(String merchantOrderNumber);
    // 更新订单状态
    void updateOrderStatusRefundOrder(OrderInfo orderInfo);
    List<OrderInfo> getAllByMerchantId(String MerchantId);
    /**
     * 根据商家 ID 获取对应的 video_url 列表
     * @param MerchantOrderNumber 商家 ID
     * @return video_url 列表
     */
    List<String> getVideoUrlsByMerchantOrderNumber(String MerchantOrderNumber);
    boolean updateTransactionStatusToShipping(String orderNumber);

    boolean updateOrderStatusToCompleted(String orderNumber);

}